 package com.acquisition.service;

//import com.dcs.cn.data.domain.SerialData;
import com.acquisition.task.domain.SerialData;
import java.util.List;
import java.util.Map;

/**
 * 串口读出来的数据
 * 业务逻辑层
 *
 * @author wuqiwei
 * @date 2021/02/27
 */
public interface SerialDataService {

    /**
     * 保存对象
     *
     * @param serialData serialData
     * @return 返回保存成功后主键id值
     */
    int save(SerialData serialData);

    /**
     * 根据id删除
     *
     * @param id id
     * @return 1-成功
     */
    int remove(int id);

    /**
     * 根据id更新
     *
     * @param serialData serialData
     * @return 1-成功
     */
    int update(SerialData serialData);

    /**
     * 获取单个对象
     *
     * @param id id
     * @return SerialData
     */
    SerialData get(int id);

    /**
     * 条件查询
     *
     * @param param where条件
     * @return List<SerialData>
     */
    List<SerialData> queryByExample(Map<String, Object> param);

    /**
     * 条件统计数量
     *
     * @param param where条件
     * @return count
     */
    int count(Map<String, Object> param);

    /**
     * 删除所有缓存的数据
     *
     * @return 1-成功
     */
    int removeAll();

}
